/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mycompany;



import com.einstein.domain.Cliente;
import java.io.Serializable;
import java.util.ArrayList;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;

/**
 *
 * @author Tobe
 */
@Named(value = "nuevo")
@SessionScoped
public class nuevo implements Serializable {

    /**
     * Creates a new instance of nuevo
     */
    public nuevo() {
    }
    
    
    String letra = "321654987";

    public String getLetra() {
        return letra;
    }

    public void setLetra(String letra) {
        this.letra = letra;
    }

    public ArrayList<Cliente> getClientes() {
        
        return clientes;
    }

    public void setClientes(ArrayList<Cliente> clientes) {
        this.clientes = clientes;
    }
    
    
    
    @Inject
    ClienteService cs;        
    
    
    ArrayList<Cliente> clientes;
    
    /*public ClienteModel2(){
        this.clientes = this.listarClientes();        
    }*/
    
    
    //@EJB
    //Seguridad seg;
    
    public void listarClientes1(){
        clientes = listarClientes();
    }
    
    public ArrayList<Cliente> listarClientes(){
        
        
        ArrayList<Cliente> lclientes= new ArrayList<>();
        
        try {
            Cliente c1 = new Cliente();
            c1.setCedula("112810309");
            c1.setNombre("Alberto Chaves Villegas");
            
            Cliente c2 = new Cliente();
            c2.setCedula("203630168");
            c2.setNombre("Lorena Villegas Ramirez");
            
            Cliente c3 = new Cliente();
            c3.setCedula("2031580128");
            c3.setNombre("Carlos Alonso Alvarado Gonzales");

            Cliente c4 = new Cliente();
            c4.setCedula("2031580128");
            c4.setNombre("Carlos Alonso Alvarado Gonzales");

            Cliente c5 = new Cliente();
            c5.setCedula("2031580128");
            c5.setNombre("Carlos Alonso Alvarado Gonzales");
            
            Cliente c6 = new Cliente();
            c6.setCedula("2031580128");
            c6.setNombre("Carlos Alonso Alvarado Gonzales");
            
            Cliente c7 = new Cliente();
            c7.setCedula("2031580128");
            c7.setNombre("Carlos Humberto Vargas Chaves");

            Cliente c8 = new Cliente();
            c8.setCedula("2031580128");
            c8.setNombre("Carlos Alonso Alvarado Gonzales");
            
            Cliente c9 = new Cliente();
            c9.setCedula("2031580128");
            c9.setNombre("Carlos Alonso Alvarado Gonzales");
            
            Cliente c10 = new Cliente();
            c10.setCedula("2031580128");
            c10.setNombre("Carlos Alonso Alvarado Gonzales");

            Cliente c11 = new Cliente();
            c11.setCedula("2031580128");
            c11.setNombre("Carlos Alonso Alvarado Gonzales");


            //seg.setUsuario("Chaves V.");


            lclientes.add(c1);
            lclientes.add(c2);
            lclientes.add(c3);
            lclientes.add(c4);
            lclientes.add(c5);
            lclientes.add(c6);
            lclientes.add(c7);
            lclientes.add(c8);
            lclientes.add(c9);
            lclientes.add(c10);
            lclientes.add(c11);          

            lclientes.addAll(cs.listarClientes());


            return lclientes;

        }catch (Exception ex){
            
            
            /*try {
                //File f = new File("log_error.log");
                //f.createNewFile();
                //FileOutputStream fo = new FileOutputStream(f); 
                //fo.write(ex.getMessage().getBytes());
                
            } catch (IOException ex1) {
                Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex1);
            }*/
            
            System.out.println("Error en el aplicativo:..."+ex.getMessage()+" " +ex.toString());
            return lclientes;
        }   
    
    }
}
